$.namespace('oa.workOrderList');

oa.workOrderList = function(){
	return {
		init : function(){
			this.initGrid();
			EasyUIInit.initControl(this.config.searchdlg);
		},
		initGrid : function() {
			$('#grid').datagrid({
				url : ctxRest + '/oa/workorder/list',
				fit : true,
				fitColumns : true,
				pagination:true,
				nowrap : true,
				striped : true,
				rownumbers : true,
				remoteSort : true,
				singleSelect : true,
				border : false,
				lines : true,
				idField : 'id',
				treeField : 'name',
				parentField : 'parentId',
				method : 'POST',
				contentType : 'application/json;charset=utf-8',
				columns : [ [  {
					title : '广场名称',
					field : 'gridName',sortable:true,
					width : 60
				}, {
					title : '广场区域',
					field : 'regionName',sortable:true,
					width : 60
				},{
					title : '案件来源',
					field : 'sourceName',
					width : 60
				}, {
					title : '检查项目',
					field : 'scoreTypeName',
					width : 60
				}, {
					title : '检查内容',
					field : 'content',
					width : 180
				}, {
					title : '考核扣分',
					field : 'score',
					width : 30
				}, {
					title : '检查时间',
					field : 'createTime',
					width : 80
				}, {
					title : '工单状态',
					field : 'status',
					width : 40,
					formatter : function(value, row,
							index) {

						if (value == '0')
							return '创建';
						else if (value == '1')
							return '派发';
						else if (value == '2')
							return '处理';
						else if (value == '3')
							return '审核';
						else if (value == '4')
							return '延期';
						else if (value == '5')
							return '结束';
						else
							return '未知';
					}
				},{
					title : '操作',
					field : 'option',
					width : 30,
					formatter : function(value, row, index){
						return '<a href="javascript:void(0);" onClick="oa.workOrderList.showDetail(' + "'" + row.id + "','" + row.act.procInsId + "'" + ')">[ 详情 ]</a>';
					}
				}] ],
				toolbar : '#toolbar'
			});
		},
		showDetail : function(id, procInsId){
			progressLoad();
			window.location.href = ctx + '/page/oa/workOrderDetail?id=' + id + '&act.procInsId=' + procInsId;
		},
		search : function(){
			var obj = $.serializeObject($('#fm'));
			
			obj.paramMap={
					date1:$('#date1').datebox('getValue'),
					date2:$('#date2').datebox('getValue'),
			};
			$('#grid').datagrid('load', obj);//console.log(JSON.stringify(obj));
			$('#searchdlg').dialog('close');
		}
	};
}();

oa.workOrderList.config = {
	searchdlg : {
		 id : 'searchdlg',
		 type : 'easyui-dialog',
		 option : {
			 title : '工单查询',
			 width : 520,
			 height: 280,
			 closed: true,
			 modal : true,
			 buttons : [
				{text:'确定',iconCls:'icon-ok',handler:function(){oa.workOrderList.search();}},
				{text:'重置',iconCls:'icon-clear',handler:function(){$('#fm').form('clear')}},
				{text:'取消',iconCls:'icon-cancel',handler:function(){$('#searchdlg').dialog('close');}}
		    ]
		 },
		 controls : [{
		  	 id : 'fm',
		  	 type : 'form',
		  	 isExternal : true,
		  	 style : 'padding:5px;',
		  	 layout : {
				 captionWidth: 80,
				 fieldWidth	 : 160,
				 fieldHeight : 28,
				 rowHeight	 : 35,
				 columns	 : 2,
				 controls : [

//	             	{id:'type',caption:'工单类型',type:'easyui-combobox',option:{
//		             		valueField	:	'code',
//							textField	:	'name',
//							url	:	ctxRest+'/sys/basecode/get?classCode=wo_type',
//							method	:	'GET',
//							editable:	false
//	             		}
//	             	},
	             	{id:'gridId',caption:'广场名称',type:'easyui-combobox',option:{
		             		valueField:'id',
							textField:'name',
							editable:false,
							url : ctxRest + '/gcb/grid/findList',
							contentType : 'application/json;charset=utf8',
							queryParams : {
								pid : '0'
							},
							onChange : function(newValue, oldValue){
								$.ajax({
									type : 'POST',
									url : ctxRest + '/gcb/grid/findList',
									contentType : 'application/json;charset=utf8',
									data : JSON.stringify({
										pid : newValue,
										id	: ''
									}),
									success : function(result){
										$('#regionId').combobox('clear');
										$('#regionId').combobox('loadData', result);
									}
								})
							}
	             		}
	             	},
	             	{id:'regionId',caption:'广场区域',type:'easyui-combobox',option:{valueField:'id',textField:'name',editable:false}},
	             	{id:'source',caption:'案件来源',type:'easyui-combobox',option:{
             			valueField:'code',
             			textField:'name',
             			url:ctxRest+'/sys/basecode/get?classCode=wo_source',
             			method:'GET',
             			editable:false
         				}
	             	},
	               	{id:'scoreType',caption:'检查项目',type:'easyui-combobox',option:{
             			valueField:'code',
             			textField:'name',
             			url:ctxRest+'/sys/basecode/get?classCode=wo_score_type',
             			method:'GET',
             			editable:false
	               		}
	               	}, {
						id : 'date1',
						caption : '工单时间',
						type : 'easyui-datebox'
					}, {
						id : 'date2',
						caption : '到',
						type : 'easyui-datebox'

					}, {
						id : 'status',
						caption : '工单状态',
						type : 'easyui-combobox',
						option : {
							valueField : 'code',
							textField : 'name',
							data : [ {
								code : '0',
								name : '工单创建'
							}, {
								code : '1',
								name : '工单派发'
							}, {
								code : '2',
								name : '工单处理'
							}, {
								code : '3',
								name : '工单审核'
							},
							// {
							// code : '4',
							// name : '工单延期'
							// },
							{
								code : '5',
								name : '工单结束'
							} ],
							editable : false
						}
					}, {
						id : 'content',
						caption : '工单内容',
						type : 'easyui-textbox',
						colspan : 2
					} 
	             	]
			 }
       }]
	}
}

$(function(){
	oa.workOrderList.init();
})